import { inoutCode2OM, getCode } from '../../api/index'
import { getYMDHMS } from '../../utils/util'
Page({

  /**
   * 页面的初始数据
   */
  data: {
    page: 0,    //页码
    is: true,   //控制是否还能切换下一页
    list: [],
    memberId: '',
    userInfo: {},
    id: '',
    code: '',
    num: 1,
    info: {}
  },
  xzBtn(e) {
    this.setData({ id: e.currentTarget.dataset.info.code, info: e.currentTarget.dataset.info, num: 1 })
  },
  onChange(event) {
    this.setData({ num: event.detail })
  },
  hxBtn() {
    getCode({
      param: {
        venueId: wx.getStorageSync('GYMID'),
        code: this.data.id,
        num: this.data.num
      }
    }).then(res => {
      if (res.errorCode === '000000') {
        wx.showToast({ title: '核验成功', icon: 'success', duration: 2000 })
      }
     setTimeout(()=> {
      this.setData({ is: true, page: 0, list: [] })
      this.getList()
     }, 2000)
    })
  },
  // 列表
  getList() {
    if (!this.data.is) return wx.showToast({ title: '没有更多数据了哦~', icon: 'none', duration: 2000 })
    this.setData({ page: this.data.page + 1 })
    inoutCode2OM({
      pagination: {
        firstQueryTime:getYMDHMS(new Date()),
        page: this.data.page,
        rows: 10
      },
      param: {
        venueId: wx.getStorageSync('GYMID'),
        memberId: this.data.memberId,
        code: this.data.code
      }
    }).then(res => {
      if (res.errorCode != '000000') return
      if (res.recordList.length === 0 && this.data.page != 1 && res.recordList) {
        wx.showToast({ title: '没有更多数据了哦~', icon: 'none', duration: 2000 })
        this.setData({ is: false })
        return
      }
      if (res.recordList.length< 10 || !res.recordList) {
        this.setData({ is: false })
      }
      let arr = res.recordList
      let arrs = []
      if(arr) {
        arrs = this.data.list.concat(arr)
      } else {
        arrs = this.data.list
      }
      this.setData({ list: arrs })
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    if(options.id) {
      this.setData({ 
        memberId: options.id,
        userInfo:{
          name: options.name,
          card: options.card,
          idcard: options.idcard,
          phone: options.phone,
          face: options.face,
        }
      })
    } else if(options.code) {
      this.setData({ 
        code: options.code,
        userInfo:{}
      })
    }
    
    this.getList()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {
    this.getList()
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})